/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lab3BuilderProfe;

import java.util.List;

/**
 *
 * @author ncavallo
 */
public class Sucursal {
    private int cantidadMostradores;
    private int cantidadCajeros;
    private List<Oficina> oficinasGerenciales;
    private List<Oficina> oficinasSeguridad;
    private List<Oficina> oficinasStandard;
    private String nombre;

    /**
     * @return the cantidadMostradores
     */
    public int getCantidadMostradores() {
        return cantidadMostradores;
    }

    /**
     * @param cantidadMostradores the cantidadMostradores to set
     */
    public void setCantidadMostradores(int cantidadMostradores) {
        this.cantidadMostradores = cantidadMostradores;
    }

    /**
     * @return the cantidadCajeros
     */
    public int getCantidadCajeros() {
        return cantidadCajeros;
    }

    /**
     * @param cantidadCajeros the cantidadCajeros to set
     */
    public void setCantidadCajeros(int cantidadCajeros) {
        this.cantidadCajeros = cantidadCajeros;
    }

    /**
     * @return the oficinasGerenciales
     */
    public List<Oficina> getOficinasGerenciales() {
        return oficinasGerenciales;
    }

    /**
     * @param oficinasGerenciales the oficinasGerenciales to set
     */
    public void setOficinasGerenciales(List<Oficina> oficinasGerenciales) {
        this.oficinasGerenciales = oficinasGerenciales;
    }

    /**
     * @return the oficinasSeguridad
     */
    public List<Oficina> getOficinasSeguridad() {
        return oficinasSeguridad;
    }

    /**
     * @param oficinasSeguridad the oficinasSeguridad to set
     */
    public void setOficinasSeguridad(List<Oficina> oficinasSeguridad) {
        this.oficinasSeguridad = oficinasSeguridad;
    }

    /**
     * @return the oficinasStandard
     */
    public List<Oficina> getOficinasStandard() {
        return oficinasStandard;
    }

    /**
     * @param oficinasStandard the oficinasStandard to set
     */
    public void setOficinasStandard(List<Oficina> oficinasStandard) {
        this.oficinasStandard = oficinasStandard;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("Sucursal " + this.getNombre() + ":\n");
        builder.append("\tOficinas gerenciales: " + this.oficinasGerenciales.size() + "\n");
        builder.append("\tOficinas seguridad: " + this.oficinasSeguridad.size() + "\n");
        builder.append("\tOficinas standard: " + this.oficinasStandard.size() + "\n");
        builder.append("\tCantidad de mostradores para atencion al publico: " + this.cantidadMostradores + "\n");
        builder.append("\tCantidad de cajeros automaticos disponibles: " + this.cantidadCajeros + "\n");
        return builder.toString();
    }

    void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }
    
    
}
